Arriving Solution
Before Solution
bespoke vs off-the-shelf solution
obtain requirements from stakeholders: - Surveys: - Adv: You can get information from a lot of people quickly - Disadv: The survey may not ask the right questions. Qualitative information difficult to quantify. - Interviews: - Adv: Stakeholders can make you aware of things you hadn’t thought of, unlike with survey in which their answers are restricted - Disadv: Time-consuming. Stakeholders may give biased information. - Direct observations: - Adv: Avoids bias. - Disadv: Time-consuming. Observer can affect the process.
methods to gather info to get solution: - Examine the current system - Competing products - Organisational capabilities. Are there experts within the organisation who can be consulted? - A literature search is the term given to a systematic study to previous project reports to in an attempt to see if the problem has already been solved by someone else
Making Solution
prototype purpose: - get feedback (new requirements) - easier to understand - reduce cost/save time
testing method - Debugging: Ongoing. Happens during development - Alpha testing: The first stage of testing, done by the programmers themselves - Beta testing: Later testing, done by future users when the system is almost finalised to collect feedback - White-box testing: Testing the system from the point of view of the programmer, with full knowledge of how it does what it does - Black-box testing: Testing what the system is supposed to do, from the point of view of the user, with no knowledge of how the program does what it does - Unit testing: Testing the modules or components of the system separately - System testing: Testing the system as a whole - Automated testing: Using software to test software - Acceptance testing: The last testing phase once the system is delivered to the user and just before sign-off
evaluate them from their definition, considering testing scope(whether all feature covered) or knowledge (pro or noob)
why test&prototype? - Get Feedback! - code quality, identify and fix bug or vulnerability at early stage, save cost - client trust and satisfaction ### Describe Solution
usability: button, toolbar, menu; complexity, readability, effectiveness accessibility: Text-to-speech; Voice recognition; Braille keyboards; Touch screen; Input from scanner; compatibility: - Language differences/different character set;
- Different conventions of representing various data/currencies, dates, etc.;
- Incompatible software/incompatible hardware;
==legacy system==: outdated application that is no longer maintained, but still has its end users and meets the original need
Update Solution
software update/release strategy: - reason - method: patch, auto update
Migration
requirement of migration: - people: - stakeholder - new training - new skillsets - mindset/emotion - resistance to change - system: - compatibility (legacy system) - benefit(new feature)
in-house / outsource hosting (SaaS, PaaS, IaaS, On-site)
![[_resources/Pasted image 20250918194836.png]]
installation/migration process (implementation for a new computer system) - direct change over - by phase - parallel - pilot run -> example1
evaluate them via dimension of: user, cost, data(compatibility)
Documentation
Technical documentation explains how to install software
documentation’s role: - non-technical user training - trouble shooting/FAQ - sample data/screen - ease transition to new system
different methods of documentation Paper manuals: - Don’t need to be near a computer - Need multiple copies Online manuals: - Can make use of rich media - Can search - Always available Interactive tutorials: - Makes the learning process more interesting Dedicated support teams: - Can give accurate, focused assistance - Increases salary bill
evaluate them from their definition
training methods
Data loss
data loss - cause - human: error, manual deletion, virus/malware - hardware failure, power failure - natural disaster - consequence - cost - reputation - down time - prevention: backup, antivirus, redundancy (duplicate servers, failovers)
when asked for a method to prevent data loss: state the method and its cause (e.g. redundancy to prevent hardware failure)